Parallel Programming Models and Paradigms
نویسنده
چکیده
In the 1980s it was believed computer performance was best improved by creating faster and more e cient processors. This idea was challenged by parallel processing, which in essence means linking together two or more computers to jointly solve a computational problem. Since the early 1990s there has been an increasing trend to move away from expensive and specialized proprietary parallel supercomputers (vector-supercomputers and massively parallel processors) towards networks of computers (PCs/Workstations/SMPs). Among the driving forces that have enabled this transition has been the rapid improvement in the availability of commodity highperformance components for PCs/workstations and networks. These technologies are making a network/cluster of computers an appealing vehicle for cost-e ective parallel processing and this is consequently leading to low-cost commodity supercomputing. Scalable computing clusters, ranging from a cluster of (homogeneous or heterogeneous) PCs or workstations, to SMPs, are rapidly becoming the standard platforms for high-performance and large-scale computing. The main attractiveness of such systems is that they are built using a ordable, low-cost, commodity hardware (such
منابع مشابه
A Verified Integration of Parallel Programming Paradigms in CC++
CC++ is an object-oriented parallel programming language that uses parallel composition, atomic functions , and single-assignment variables to express con-currency. We show that this programming paradigm is equivalent to several traditional imperative communication and synchronization models, namely monitors and asynchronous channels. Furthermore, the object-oriented nature of CC++ provides an ...
متن کاملIntegrating Multiple Programming Paradigms on Connection Machine CM5 in a Data ow-based Software Environment (draft)
By viewing di erent parallel programming paradigms as essential heterogeneous approaches in mapping \real-world" problems to parallel systems, we discuss methodologies in integrating multiple programming models on a Connection Machine CM5. In a data ow based integration model built in a visualization software AVS, we demonstrate a simple, e ective and modular way to couple sequential, data-para...
متن کاملIntegrating Multiple Programming Paradigms on Connection Machine Cm5 in a Dataaow-based Software Environment (draft)
By viewing diierent parallel programming paradigms as essential heterogeneous approaches in mapping \real-world" problems to parallel systems, we discuss method-ologies in integrating multiple programming models on a Connection Machine CM5. In a dataaow based integration model built in a visualization software AVS, we demonstrate a simple, eeective and modular way to couple sequential, data-par...
متن کاملSome Paradigms for Visualizing Parallel Execution of Logic Programs
This paper addresses the design of visual paradigms for observing the parallel execution of logic programs. First, an intuitive method is proposed for arriving at the design of a paradigm and its implementation as a tool for a given model of parallelism. This method is based on stepwise reñnement starting from the deñnition of basic notions such as events and observables and some precedence rel...
متن کاملLanguage Independent Modelling of Parallelism
To make programs work in parallel contexts without any hazards, programming languages require changes to their structures and compilers. One of the most complicated parts is memory models and how programming languages deal with memory interactions. Different processors provide a different level of safety guarantees (i.e. ARM provides relaxed whereas Intel provides strong guarantees). On the oth...
متن کاملEFFICIENCY MEASUREMENT OF NDEA WITH INTERVAL DATA
Data envelopment analysis (DEA) is a non-parametric technique for evaluation of relative efficiency of decision making units described by multiple inputs and outputs. It is based on solving linear programming problems. Since 1978 when basic DEA model was introduced many its modifications were formulated. Among them are two or multi-stage models with serial or parallel structure often called net...
متن کامل